home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Contributed / SpriteWorld / SpriteWorld Files / BlitPixie / Assembler / PPC / BlitPixieDoubleRects.s < prev    next >
Encoding:
Text File  |  2000-10-06  |  6.2 KB  |  255 lines  |  [TEXT/MPS ]

  1. ; DO NOT EDIT (OR EVEN READ) THIS FILE!
  2. ; BlitPixieDoubleRects.s (for PPCAsm), auto-generated from BlitPixieDoubleRects.c
  3.  
  4.     INCLUDE    'AsmGlobal.s'
  5.  
  6.  
  7.     MakeFunction BlitPixieDoubleRects
  8.         stmw     r19,-52(SP)
  9.         lwz      r28,0(r8)
  10.         lwz      r27,4(r8)
  11.         lwz      r26,8(r8)
  12.         lwz      r25,12(r8)
  13.         subi     r20,SP,84
  14.         rlwinm   r20,r20,0,0,26
  15.         dcbz     r0,r20
  16.         neg      r30,r4
  17.         rlwinm   r30,r30,0,29,31
  18.         cmplw    r30,r5
  19.         ble      *+8                     ; $00000034
  20.         mr       r30,r5
  21.         neg      r9,r3
  22.         rlwinm   r9,r9,0,30,31
  23.         add      r0,r5,r26
  24.         add      r29,r4,r0
  25.         neg      r29,r29
  26.         rlwinm   r29,r29,0,29,31
  27.         cmplw    r29,r6
  28.         ble      *+8                     ; $00000058
  29.         mr       r29,r6
  30.         add      r0,r5,r28
  31.         add      r10,r3,r0
  32.         neg      r10,r10
  33.         rlwinm   r10,r10,0,30,31
  34.         subf     r5,r30,r5
  35.         subf     r6,r29,r6
  36.         rlwinm   r24,r5,27,5,31
  37.         rlwinm   r23,r5,0,27,31
  38.         rlwinm   r22,r6,27,5,31
  39.         rlwinm   r21,r6,0,27,31
  40.         mfcr     r0
  41.         rlwinm   r30,r30,20,9,11
  42.         rlwinm   r29,r29,8,21,23
  43.         mtcrf    $20,r30
  44.         mtcrf    $4,r29
  45.         rlwinm   r30,r30,12,29,31
  46.         rlwinm   r29,r29,24,29,31
  47.         lwz      r31,gBlitPixieProcessorType[TC](RTOC)
  48.         lha      r31,0(r31)
  49.         cmplwi   r31,$0006
  50.         bne      *+16                    ; $000000B8
  51.         creqv    2,2,2
  52.         creqv    6,6,6
  53.         b        *+28                    ; $000000D0
  54.         rlwinm   r31,r30,0,30,31
  55.         cmpli    cr4,0,r23,$0000
  56.         cmplw    r31,r9
  57.         rlwinm   r31,r29,0,30,31
  58.         cmpli    cr7,0,r21,$0000
  59.         cmpl     cr1,0,r31,r10
  60.         cmpli    cr3,0,r24,$0000
  61.         cmpli    cr6,0,r22,$0000
  62.         bne      *+24                    ; $000000F0
  63.         rlwinm.  r30,r23,29,30,31
  64.         rlwinm   r31,r23,12,17,19
  65.         creqv    8,8,8
  66.         mtcrf    $8,r31
  67.         crnor    16,2,2
  68.         bc       4,6,*+24                ; $00000108
  69.         rlwinm.  r29,r21,29,30,31
  70.         rlwinm   r31,r21,0,29,31
  71.         creqv    20,20,20
  72.         mtcrf    $1,r31
  73.         crnor    28,2,2
  74.         mr       r31,r7
  75.         li       r19,32
  76.         subi     r3,r3,32
  77.         subi     r4,r4,32
  78.         bc       4,11,*+20               ; $0000012C
  79.         lbz      r5,32(r3)
  80.         addi     r3,r3,1
  81.         stb      r5,32(r4)
  82.         addi     r4,r4,1
  83.         bc       4,10,*+20               ; $00000140
  84.         lhz      r5,32(r3)
  85.         addi     r3,r3,2
  86.         sth      r5,32(r4)
  87.         addi     r4,r4,2
  88.         bc       4,9,*+20                ; $00000154
  89.         lwz      r5,32(r3)
  90.         addi     r3,r3,4
  91.         stw      r5,32(r4)
  92.         addi     r4,r4,4
  93.         bc       12,8,*+140              ; $000001E0
  94.         mtctr    r24
  95.         mtxer    r23
  96.         bc       12,14,*+104             ; $000001C8
  97.         lwzu     r5,32(r3)
  98.         lwz      r6,4(r3)
  99.         lwz      r7,8(r3)
  100.         lwz      r8,12(r3)
  101.         lwz      r9,16(r3)
  102.         lwz      r10,20(r3)
  103.         lwz      r11,24(r3)
  104.         lwz      r12,28(r3)
  105.         stw      r5,0(r20)
  106.         stw      r6,4(r20)
  107.         stw      r7,8(r20)
  108.         stw      r8,12(r20)
  109.         stw      r9,16(r20)
  110.         stw      r10,20(r20)
  111.         stw      r11,24(r20)
  112.         stw      r12,28(r20)
  113.         lfd      fp1,0(r20)
  114.         lfd      fp2,8(r20)
  115.         lfd      fp3,16(r20)
  116.         lfd      fp4,24(r20)
  117.         stfdu    fp1,32(r4)
  118.         stfd     fp2,8(r4)
  119.         stfd     fp3,16(r4)
  120.         stfd     fp4,24(r4)
  121.         bdnz     *-96                    ; $00000164
  122.         bc       12,18,*+156             ; $00000264
  123.         lswx     r5,r19,r3
  124.         add      r3,r3,r23
  125.         stswx    r5,r19,r4
  126.         add      r4,r4,r23
  127.         b        *+136                   ; $00000264
  128.         bc       12,14,*+44              ; $0000020C
  129.         mtctr    r24
  130.         lfdu     fp1,32(r3)
  131.         lfd      fp2,8(r3)
  132.         lfd      fp3,16(r3)
  133.         lfd      fp4,24(r3)
  134.         stfdu    fp1,32(r4)
  135.         stfd     fp2,8(r4)
  136.         stfd     fp3,16(r4)
  137.         stfd     fp4,24(r4)
  138.         bdnz     *-32                    ; $000001E8
  139.         bc       4,16,*+28               ; $00000228
  140.         mtctr    r30
  141.         lfd      fp0,32(r3)
  142.         addi     r3,r3,8
  143.         stfd     fp0,32(r4)
  144.         addi     r4,r4,8
  145.         bdnz     *-16                    ; $00000214
  146.         bc       4,17,*+20               ; $0000023C
  147.         lwz      r5,32(r3)
  148.         addi     r3,r3,4
  149.         stw      r5,32(r4)
  150.         addi     r4,r4,4
  151.         bc       4,18,*+20               ; $00000250
  152.         lhz      r5,32(r3)
  153.         addi     r3,r3,2
  154.         sth      r5,32(r4)
  155.         addi     r4,r4,2
  156.         bc       4,19,*+20               ; $00000264
  157.         lbz      r5,32(r3)
  158.         addi     r3,r3,1
  159.         stb      r5,32(r4)
  160.         addi     r4,r4,1
  161.         add      r3,r3,r28
  162.         add      r4,r4,r26
  163.         bc       4,23,*+20               ; $00000280
  164.         lbz      r5,32(r3)
  165.         addi     r3,r3,1
  166.         stb      r5,32(r4)
  167.         addi     r4,r4,1
  168.         bc       4,22,*+20               ; $00000294
  169.         lhz      r5,32(r3)
  170.         addi     r3,r3,2
  171.         sth      r5,32(r4)
  172.         addi     r4,r4,2
  173.         bc       4,21,*+20               ; $000002A8
  174.         lwz      r5,32(r3)
  175.         addi     r3,r3,4
  176.         stw      r5,32(r4)
  177.         addi     r4,r4,4
  178.         bc       12,20,*+140             ; $00000334
  179.         mtctr    r22
  180.         mtxer    r21
  181.         bc       12,26,*+104             ; $0000031C
  182.         lwzu     r5,32(r3)
  183.         lwz      r6,4(r3)
  184.         lwz      r7,8(r3)
  185.         lwz      r8,12(r3)
  186.         lwz      r9,16(r3)
  187.         lwz      r10,20(r3)
  188.         lwz      r11,24(r3)
  189.         lwz      r12,28(r3)
  190.         stw      r5,0(r20)
  191.         stw      r6,4(r20)
  192.         stw      r7,8(r20)
  193.         stw      r8,12(r20)
  194.         stw      r9,16(r20)
  195.         stw      r10,20(r20)
  196.         stw      r11,24(r20)
  197.         stw      r12,28(r20)
  198.         lfd      fp1,0(r20)
  199.         lfd      fp2,8(r20)
  200.         lfd      fp3,16(r20)
  201.         lfd      fp4,24(r20)
  202.         stfdu    fp1,32(r4)
  203.         stfd     fp2,8(r4)
  204.         stfd     fp3,16(r4)
  205.         stfd     fp4,24(r4)
  206.         bdnz     *-96                    ; $000002B8
  207.         bc       12,30,*+156             ; $000003B8
  208.         lswx     r5,r19,r3
  209.         add      r3,r3,r21
  210.         stswx    r5,r19,r4
  211.         add      r4,r4,r21
  212.         b        *+136                   ; $000003B8
  213.         bc       12,26,*+44              ; $00000360
  214.         mtctr    r22
  215.         lfdu     fp1,32(r3)
  216.         lfd      fp2,8(r3)
  217.         lfd      fp3,16(r3)
  218.         lfd      fp4,24(r3)
  219.         stfdu    fp1,32(r4)
  220.         stfd     fp2,8(r4)
  221.         stfd     fp3,16(r4)
  222.         stfd     fp4,24(r4)
  223.         bdnz     *-32                    ; $0000033C
  224.         bc       4,28,*+28               ; $0000037C
  225.         mtctr    r29
  226.         lfd      fp0,32(r3)
  227.         addi     r3,r3,8
  228.         stfd     fp0,32(r4)
  229.         addi     r4,r4,8
  230.         bdnz     *-16                    ; $00000368
  231.         bc       4,29,*+20               ; $00000390
  232.         lwz      r5,32(r3)
  233.         addi     r3,r3,4
  234.         stw      r5,32(r4)
  235.         addi     r4,r4,4
  236.         bc       4,30,*+20               ; $000003A4
  237.         lhz      r5,32(r3)
  238.         addi     r3,r3,2
  239.         sth      r5,32(r4)
  240.         addi     r4,r4,2
  241.         bc       4,31,*+20               ; $000003B8
  242.         lbz      r5,32(r3)
  243.         addi     r3,r3,1
  244.         stb      r5,32(r4)
  245.         addi     r4,r4,1
  246.         subic.   r31,r31,1
  247.         add      r3,r3,r27
  248.         add      r4,r4,r25
  249.         bne      *-684                   ; $00000118
  250.         mtcrf    $ff,r0
  251.         lmw      r19,-52(SP)
  252.         blr
  253.     MakeImport gBlitPixieProcessorType
  254.  
  255.